package lex;

import java.util.HashMap;

import parser.sym;

public class Lut {
	private HashMap<String, Integer> lut;

	public Lut() {
		this.lut = new HashMap<String, Integer>();
		lut.put("MOD", sym.MOD);
		lut.put("AND", sym.AND);
		lut.put("OR", sym.OR);
		lut.put("NOT", sym.NOT);
		lut.put("MODULE", sym.MODULE);
		lut.put("VAR", sym.VAR);
		lut.put("PROCEDURE", sym.PROCEDURE);
		lut.put("FUNCTION", sym.FUNCTION);
		lut.put("BEGIN", sym.BEGIN);
		lut.put("END", sym.END);
		lut.put("IF", sym.IF);
		lut.put("THEN", sym.THEN);
		lut.put("ELSE", sym.ELSE);
		lut.put("ELSIF", sym.ELSIF);
		lut.put("WHILE", sym.WHILE);
		lut.put("DO", sym.DO);
		lut.put("REPEAT", sym.REPEAT);
		lut.put("UNTIL", sym.UNTIL);
		lut.put("RETURN", sym.RETURN);
		lut.put("CONTINUE", sym.CONTINUE);
		lut.put("BREAK", sym.BREAK);
		lut.put("FOR", sym.FOR);
		lut.put("TO", sym.TO);
		lut.put("WRITE", sym.WRITE);
		lut.put("WRITELN", sym.WRITELN);
		lut.put("READ", sym.READ);
		lut.put("INTEGER", sym.INTEGER);
		lut.put("BOOLEAN", sym.BOOLEAN);
		lut.put("FALSE", sym.LITBOOLEAN);
		lut.put("TRUE", sym.LITBOOLEAN);
	}

	public Integer get(String id) {
		return lut.get(id.toUpperCase());
	}
}
